<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // ES5 和 ES6   ECMA Script 5   js的标准 js的版本
        // ES6 ---ECMA Script 2015
        // 网景 ES6 兼容性 

        /* 
        变量声明 let 和 var 区别 ?
            1.作用域:
                var 全局
                let 局部(函数作用域),块级作用域
            2.重复声明:
                var 可以重复声明
                let 不能被重复声明 
            3.变量提升:
                var 变量提升
                let 存在变量提升，只是let存在暂时性死区
            4.let不会挂载在window上
        */


        // 块级作用域声明 
        // {
        //     // 这个位置就是一个块级作用域

        //     let a  = 10;
        //     // console.log(a);
        //     var b = 20;
        // }

        // // console.log(a);
        // console.log(b);



        // let 不能被重复声明 var 可以 ；
        // var a = 10;
        // var a = 20;
        // console.log(a);

        // let a = 10;
        // let a = 20;
        // console.log(a);


        // let 有暂时性死区 
        // var a = 10;
        // let a = 10;
        // console.log(a);

        
        // let 不会挂载在window上 ；
        // var a = 10;
        // console.log(window.a);
        // let a = 20;
        // console.log(window.a);
    </script>
</body>

</html>